// import com.alibaba.druid.sql.ast.SQLName_ptr;
// import com.alibaba.druid.sql.ast.SQLObject;
// import com.alibaba.druid.sql.ast.expr.SQLCharExpr_ptr;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "MySqlStatementImpl.h"

class MySqlExecuteForAdsStatement : virtual public MySqlStatementImpl
{
public:
  SQLName_ptr action;
  SQLName_ptr role;
  SQLCharExpr_ptr targetId;
  SQLName_ptr status;

  SHAREDOBJECT(MySqlExecuteForAdsStatement);
  // @Override
  void accept0(MySqlASTVisitor_ptr visitor);

  SQLName_ptr getAction();

  void setAction(SQLName_ptr action);

  SQLName_ptr getRole();

  void setRole(SQLName_ptr role);

  SQLCharExpr_ptr getTargetId();

  void setTargetId(SQLCharExpr_ptr targetId);

  SQLName_ptr getStatus();

  void setStatus(SQLName_ptr status);

  // @Override
  SQLObject_list_ptr getChildren();
};
